package com.th.cash.th2.product

sealed class ProductIntent {
    data object Idle : ProductIntent()
    data class GetProductDetail(val request: ProductDetailRequest) : ProductIntent()
    data class InitBaseInfo(val request: BaseInfoRequest) : ProductIntent()
    data class SaveBaseInfo(val request: BaseSaveRequest) : ProductIntent()
    data class InitContactInfo(val request: ContactInfoRequest) : ProductIntent()
    data class SaveContactInfo(val request: ContactSaveRequest) : ProductIntent()
    data class InitBankInfo(val request: BankInfoRequest) : ProductIntent()
    data class SaveBankInfo(val request: BankSaveRequest) : ProductIntent()
    data class InitIdCard(val request: IdCardRequest) : ProductIntent()
    data class SaveIdCard(val request: IdCardSaveRequest) : ProductIntent()
    data class UploadIdCard(val path: String) : ProductIntent()
    data class GetOrderUrl(val request: OrderUrlRequest) : ProductIntent()
}